package org.pgis.entity;

import java.awt.Color;

public class ImageProperty {

	private Color objectColor = Color.YELLOW;
	private Color backgroundColor = Color.BLACK;
	private Color frameColor = Color.RED;

	private float ambientColor = 8;
	private float specularColor = 8f;
	private float diffuseColor = 6f;

	private RepresentationEnum representation = RepresentationEnum.WIREFRAME;
	private ComponentViewEnum componentsView = ComponentViewEnum.OUTER;

	private int clipXminus = 0;
	private int clipXplus = 0;
	private int clipYminus = 0;
	private int clipYplus = 0;
	private int clipZminus = 0;
	private int clipZplus = 0;

	private float scaleX;
	private float scaleY;
	private float scaleZ;

	private float opacity = 10f;
	private int triangleQuality = 70;
	private int numberOfIterations = 75;
	private float relaxationFactor = 3f;

	public Color getObjectColor() {
		return objectColor;
	}

	public void setObjectColor(Color objectColor) {
		this.objectColor = objectColor;
	}

	public Color getBackgroundColor() {
		return backgroundColor;
	}

	public void setBackgroundColor(Color backgroundColor) {
		this.backgroundColor = backgroundColor;
	}

	public Color getFrameColor() {
		return frameColor;
	}

	public void setFrameColor(Color frameColor) {
		this.frameColor = frameColor;
	}

	public float getOpacity() {
		return opacity;
	}

	public void setOpacity(float opacity) {
		this.opacity = opacity;
	}

	public float getAmbientColor() {
		return ambientColor;
	}

	public void setAmbientColor(float ambientColor) {
		this.ambientColor = ambientColor;
	}

	public float getSpecularColor() {
		return specularColor;
	}

	public void setSpecularColor(float specularColor) {
		this.specularColor = specularColor;
	}

	public float getDiffuseColor() {
		return diffuseColor;
	}

	public void setDiffuseColor(float diffuseColor) {
		this.diffuseColor = diffuseColor;
	}

	public RepresentationEnum getRepresentation() {
		return representation;
	}

	public void setRepresentation(RepresentationEnum representation) {
		this.representation = representation;
	}

	public ComponentViewEnum getComponentsView() {
		return componentsView;
	}

	public void setComponentsView(ComponentViewEnum componentsView) {
		this.componentsView = componentsView;
	}

	public int getClipXminus() {
		return clipXminus;
	}

	public void setClipXminus(int clipXminus) {
		this.clipXminus = clipXminus;
	}

	public int getClipXplus() {
		return clipXplus;
	}

	public void setClipXplus(int clipXplus) {
		this.clipXplus = clipXplus;
	}

	public int getClipYminus() {
		return clipYminus;
	}

	public void setClipYminus(int clipYminus) {
		this.clipYminus = clipYminus;
	}

	public int getClipYplus() {
		return clipYplus;
	}

	public void setClipYplus(int clipYplus) {
		this.clipYplus = clipYplus;
	}

	public int getClipZminus() {
		return clipZminus;
	}

	public void setClipZminus(int clipZminus) {
		this.clipZminus = clipZminus;
	}

	public int getClipZplus() {
		return clipZplus;
	}

	public void setClipZplus(int clipZplus) {
		this.clipZplus = clipZplus;
	}

	public float getScaleX() {
		return scaleX;
	}

	public void setScaleX(float scaleX) {
		this.scaleX = scaleX;
	}

	public float getScaleY() {
		return scaleY;
	}

	public void setScaleY(float scaleY) {
		this.scaleY = scaleY;
	}

	public float getScaleZ() {
		return scaleZ;
	}

	public void setScaleZ(float scaleZ) {
		this.scaleZ = scaleZ;
	}

	public int getTriangleQuality() {
		return triangleQuality;
	}

	public void setTriangleQuality(int triangleQuality) {
		this.triangleQuality = triangleQuality;
	}

	public int getNumberOfIterations() {
		return numberOfIterations;
	}

	public void setNumberOfIterations(int numberOfIterations) {
		this.numberOfIterations = numberOfIterations;
	}

	public float getRelaxationFactor() {
		return relaxationFactor;
	}

	public void setRelaxationFactor(float relaxationFactor) {
		this.relaxationFactor = relaxationFactor;
	}

}
